package com.xgzit.xgzmall.seckill.service;

import com.xgzit.xgzmall.seckill.dto.SeckillSkuRedisDto;

import java.util.List;

/**
 * @Author xgz
 * @Date 2021-07-11 21:39
 */

public interface SeckillService {

    /**
     * 上架 最近三天的 秒杀商品
     * @return void
     **/
    void uploadSecKillSkuLatestThreeDays();
    /**
     * 查询当前可以秒杀的商品
     * @return java.util.List<com.xgzit.xgzmall.seckill.dto.SeckillSkuRedisDto>
     **/
    List<SeckillSkuRedisDto> getCurrentSeckillSkus();

    /**
     * 查询商品的秒杀信息
     * @param skuId: 商品Id
     * @return com.xgzit.xgzmall.seckill.dto.SeckillSkuRedisDto
     **/
    SeckillSkuRedisDto getSkuSeckillInfo(Long skuId);

    /**
     * 秒杀商品
     * @param killId:
     * @param num:
     * @param key:
     * @return java.lang.String
     **/
    String kill(String killId, Integer num, String key);
}
